package com.redepronik.negosys.invfac.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.redepronik.negosys.invfac.entity.Bodega;
import com.redepronik.negosys.invfac.entity.Bodegaempleadocargo;
import com.redepronik.negosys.rrhh.entity.Empleadocargo;

public interface BodegaService {
	@Transactional
	public void actualizar(Bodega bodega);

	@Transactional
	public void eliminar(Bodega bodega);

	@Transactional
	public List<Bodega> insertar(Bodega bodega);

	@Transactional
	public void insertarBodeguero(Bodega bodega,
			List<Bodegaempleadocargo> listaBodegaEmpleadoCargo,
			Empleadocargo bodeguero);

	@Transactional
	public void eliminarBodeguero(Bodega bodega, Bodegaempleadocargo encargado);

	@Transactional
	public void guardarBodegueros(
			List<Bodegaempleadocargo> listaBodegaEmpleadoCargo, Bodega bodega);

	@Transactional
	public List<Bodega> obtenerActivos();

	@Transactional
	public Bodega obtenerPorBodegaId(int bodegaId);

	@Transactional
	public List<Bodega> obtenerPorBodeguero(String bodeguero);

	@Transactional
	public List<Bodega> obtenerPorEan(String ean);

	@Transactional
	public List<Bodega> obtenerPorProducto(String codigoId);

	@Transactional
	public List<Bodega> obtenerTodos();
}